<template>
    <!-- 
    <b-modal ref="my-modal" hide-footer title="Using Component Methods">
     <div class="d-block text-center">
       <h3>Hello From My Modal!</h3>
     </div>
     <b-button class="mt-3" variant="outline-danger" block @click="hideModal">Close Me</b-button>
     <b-button class="mt-2" variant="outline-warning" block @click="toggleModal">Toggle Me</b-button>
   </b-modal> 
    -->
    <!--
        body-class="modalStyle" 表示样式
        size="lg" 表示模态窗口大小 xl,lg,sm,full
        hide-footer 表示隐藏底部按钮
        hide-header 表示隐藏头部内容
        no-close-on-backdrop 表示鼠标点击背景不可关闭
        hide-header-close 表示隐藏头部关闭按钮
        centered 居中
        ok-title=“确定” 
        cancel-title=取消
        @ok="handleOk" 
        @cancel="handleCancel"
        scrollable 滚动条
        hide-backdrop 隐藏背景
        wrapClassName="ant-modal-cust-warp" 
        style="top:5%;height: 85%;overflow-y: hidden" 样式
    -->
    <b-modal ref="my-modal" size="lg" title="子系统详情" scrollable no-close-on-backdrop hide-footer>
        <div class="d-block text-center">
            <!--begin::div-->
            <div class="m-form m-form--fit m-form--label-align-left m-form--group-seperator-dashed">
                <div class="m-portlet__body">
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">平台标记</label>
                        <div class="col-lg-3">
                            <input class="form-control" type="text" disabled maxlength="100" v-model="oauthSysModeForm.sysmode" placeholder="请输入">
                        </div>
                        <label class="col-lg-3 col-form-label"  style="color: red">唯一标识（即平台key）</label>
                    </div>
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称</label>
                        <div class="col-lg-3">
                            <input class="form-control" type="text" disabled maxlength="200" v-model="oauthSysModeForm.sysname" placeholder="请输入">
                        </div>
                    </div>
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">状&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;态</label>
                        <div class="col-lg-2">                            
                            <el-select maxlength="20" disabled v-model="oauthSysModeForm.sys_mode_status" placeholder="请选择">
                                <el-option
                                    v-for="item in [{value:0,label:'正常'},{value:1,label:'冻结'}]"
                                    :key="item.value"
                                    :label="item.label"
                                    :value="item.value">
                                </el-option>
                            </el-select>
                        </div>
                    </div>
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">秘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;钥</label>
                        <div class="col-lg-3">
                            <el-select disabled v-model="oauthSysModeForm.key_info_id" placeholder="请选择">
                                <el-option
                                v-for="item in keyInfoList"
                                :key="item.key_info_id"
                                :label="item.title"
                                :value="item.key_info_id">
                                </el-option>
                            </el-select>
                        </div>
                        <label class="col-lg-3 col-form-label" style="color: red">应用于该平台所属秘钥key</label>
                    </div>
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">图&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标</label>
                        <div class="col-lg-4">
                            <input class="form-control" disabled v-model="oauthSysModeForm.sys_mode_icon">
                        </div>
                    </div>

                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">地&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;址</label>
                        <div class="col-lg-6">
                            <input class="form-control" disabled v-model="oauthSysModeForm.sys_mode_url">
                        </div>
                        <label class="col-lg-3 col-form-label" style="color: red">默认缺省（可作为链接地址）</label>
                    </div>
                    <div class="form-group m-form__group row">
                        <label class="col-lg-2 col-form-label">排序编号</label>
                        <div class="col-lg-2">
                            <el-input-number 
                            disabled
                            v-model="oauthSysModeForm.sort" 
                            maxlength="10" 
                            style="width:100px;" 
                            controls-position="right"
                             @change="handleChange" 
                             :min="0" 
                             :max="9999">
                            </el-input-number>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <template slot="modal-footer">
            <!--自定义按钮-->
        </template>
    </b-modal>        
</template>
<script>
import apiUtil from "@/core/util/apiUtil.js"; 
import { handleNotify,handleAlert,handleConfirm,showWating,closeWating} from "@/core/util/jehcUtil.js";
export default {
    data(){
        return {    
            oauthSysModeForm:{
                sys_mode_id:"",
                sysmode:"",
                sysname:"",
                sys_mode_status: 0,
                key_info_id:"",
                sys_mode_icon:"",
                sys_mode_url:'',
                sort:""
            },
            keyInfoList:[]
        }
    },
    components: {
        
    },
    watch: {
    },
    mounted() {
        
    },
    methods: {
        handleChange(value) {
            console.log(value);
        },
        showModal(id) {
            this.restForm();
            this.$refs['my-modal'].show();
           
            this.getOauthSysModeDetail(id)
        },
        hideModal() {
            this.$refs['my-modal'].hide()
        },
        toggleModal() {
            // 当模态已隐藏时，我们传递要返回焦点的按钮的ID
            this.$refs['my-modal'].toggle('#toggle-btn')
        },
        restForm(){
            //重置
            Object.assign(this.$data.oauthSysModeForm, this.$options.data().oauthSysModeForm);
        },
        initKeyInfoList(){
            let params = {};
            apiUtil.query(process.env.VUE_APP_OAUTH_API+"/oauthKeyInfo/listAll", params).then(({ data }) => {
                this.keyInfoList = data.data;
            });
        },
        getOauthSysModeDetail(id){
            apiUtil.get(process.env.VUE_APP_OAUTH_API+"/oauthSysMode/get/"+id).then(({ data }) => {
                this.initKeyInfoList();
                this.oauthSysModeForm = data.data;                      
            });
        }
   }
}
</script>